/*
**  File: GlistTypes.h
**
**  Header definitions for a general list abstraction, as described in:
**  "ANSI C Problem-solving and Programming", K. A. Barclay, 
**  Prentice Hall,  1990, p. 393-399.
**
*/

#ifndef GLISTTYPES
#define GLISTTYPES

typedef enum { nomove, move }   Where;

typedef void     *GType;
typedef void     *GList;
typedef void     ( *GDelete )( GType );
typedef void     ( *GOperation )( GType );
typedef int      ( *GOperation2 )( GType, GType );
typedef int      ( *GOperationm )( GType, int, char * );

#endif
